package vista;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VentanaIncluirGrupo extends javax.swing.JFrame {
	private JPanel panIncluirGrupo;
	private JButton btnGuardarGrupo;
	private JButton btnAceptar;
	private JTextField txtcedResponsable;
	private JLabel lblcedResponsable;
	private JButton btnEliminarColab;
	private JButton btnSalirIncluirGrupo;
	private JTextField txtNombreGrupo;
	private JTextField txtCodigoGrupo;
	private JLabel lblNombreGrupo;
	private JLabel lblCodigoGrupo;
	private JLabel lblIncluirGrupo;
	
	
	private static VentanaIncluirGrupo instancia;

	public static  VentanaIncluirGrupo getInstancia() {
		if (instancia == null)
			instancia = new VentanaIncluirGrupo();
		else
			instancia.setTitle("Incluir Grupo");
		return instancia;
	}
	
	
	public VentanaIncluirGrupo() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			BorderLayout thisLayout = new BorderLayout();
			getContentPane().setLayout(thisLayout);
			this.setTitle("Informacion Grupo Colaborativo");
			{
				panIncluirGrupo = new Fondo("imagen.jpg");
				getContentPane().add(panIncluirGrupo, BorderLayout.CENTER);
				panIncluirGrupo.setLayout(null);
				panIncluirGrupo.setPreferredSize(new java.awt.Dimension(522, 261));
				{
					lblIncluirGrupo = new JLabel();
					panIncluirGrupo.add(lblIncluirGrupo);
					lblIncluirGrupo.setText("INFORMACION DEL GRUPO COLAVORATIVO");
					lblIncluirGrupo.setBounds(12, 12, 517, 25);
					lblIncluirGrupo.setFont(new java.awt.Font("URW Palladio L",0,22));
				}
				{
					lblCodigoGrupo = new JLabel();
					panIncluirGrupo.add(lblCodigoGrupo);
					lblCodigoGrupo.setText("Codigo:");
					lblCodigoGrupo.setBounds(22, 68, 77, 29);
					lblCodigoGrupo.setFont(new java.awt.Font("URW Palladio L",0,18));
				}
				{
					lblNombreGrupo = new JLabel();
					panIncluirGrupo.add(lblNombreGrupo);
					lblNombreGrupo.setText("Nombre:");
					lblNombreGrupo.setBounds(20, 103, 79, 32);
					lblNombreGrupo.setFont(new java.awt.Font("URW Palladio L",0,18));
				}
				{
					txtCodigoGrupo = new JTextField();
					panIncluirGrupo.add(txtCodigoGrupo);
					txtCodigoGrupo.setBounds(99, 68, 109, 22);
				}
				{
					txtNombreGrupo = new JTextField();
					panIncluirGrupo.add(txtNombreGrupo);
					txtNombreGrupo.setBounds(99, 108, 170, 22);
				}
				{
					btnSalirIncluirGrupo = new JButton();
					panIncluirGrupo.add(btnSalirIncluirGrupo);
					btnSalirIncluirGrupo.setText("Salir");
					btnSalirIncluirGrupo.setBounds(384, 212, 124, 22);
				}
				{
					btnEliminarColab = new JButton();
					panIncluirGrupo.add(btnEliminarColab);
					btnEliminarColab.setText("Eliminar");
					btnEliminarColab.setBounds(39, 518, 123, 22);
				}
				{
					lblcedResponsable = new JLabel();
					panIncluirGrupo.add(lblcedResponsable);
					lblcedResponsable.setBounds(301, 62, 210, 22);
					lblcedResponsable.setText("Cedula del Responsable:");
					lblcedResponsable.setFont(new java.awt.Font("URW Palladio L",0,18));
				}
				{
					txtcedResponsable = new JTextField();
					panIncluirGrupo.add(txtcedResponsable);
					panIncluirGrupo.add(getBtnAceptar());
					panIncluirGrupo.add(getBtnGuardarGrupo());
					txtcedResponsable.setBounds(372, 90, 139, 22);
					txtcedResponsable.setToolTipText("Introducir Cedula del Responsable");
				}
			}
			pack();
			this.setSize(553, 283);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	
	//SETTERS Y GETTERS 
	public String getTxtNombreGrupo() {
		return txtNombreGrupo.getText();
	}

	public void setTxtNombreGrupo(String txtNombGrupo) {
		this.txtNombreGrupo.setText(txtNombGrupo);
	}

	public String getTxtCodigoGrupo() {
		return txtCodigoGrupo.getText();
	}

	public void setTxtCodigoGrupo(String txtCodGrupo) {
		this.txtCodigoGrupo.setText(txtCodGrupo);
	}
	
	public void bloquearCampo(){
		txtCodigoGrupo.setEditable(false);
	}

	public String getTxtcedResponsable() {
		return txtcedResponsable.getText();
	}

	public void setTxtcedResponsable(String txtcedResponsable) {
		this.txtcedResponsable.setText(txtcedResponsable) ;
	}

	//LISTENERS
	public void agregarListener(ActionListener action){
		btnGuardarGrupo.addActionListener(action);
		btnSalirIncluirGrupo.addActionListener(action);
		btnEliminarColab.addActionListener(action);
		btnAceptar.addActionListener(action);
	}

	
	//METODO MOSTRAR MENSAJE
	public void mostrarMensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	//BOTONES NO VISIBLES
	public void bloquearBontonGuardar(boolean valor){
		btnGuardarGrupo.setVisible(valor);
	}
	
	public void bloquearBontonAceptar(boolean valor){
		btnAceptar.setVisible(valor);
	}
	
	public void bloquearBontonEliminar (boolean valor){
		btnEliminarColab.setVisible(valor);
	}
	
	// NOMBRE NO EDITABLE
	public void bloquearNombre(boolean valor){
		txtNombreGrupo.setEditable(valor);
	}
	
	// CEDULA RESPONSABLE NO EDITABLE
	public void bloquearCedResponsable(boolean valor){
		txtcedResponsable.setEditable(valor);
	}
	
	private JButton getBtnAceptar() {
		if(btnAceptar == null) {
			btnAceptar = new JButton();
			btnAceptar.setText("Aceptar");
			btnAceptar.setBounds(208, 212, 130, 22);
		}
		return btnAceptar;
	}
	
	private JButton getBtnGuardarGrupo() {
		if(btnGuardarGrupo == null) {
			btnGuardarGrupo = new JButton();
			btnGuardarGrupo.setText("Guardar");
			btnGuardarGrupo.setBounds(45, 212, 122, 22);
		}
		return btnGuardarGrupo;
	}

}
